package cn.akira.domain.activity.service.quota.rule.chain;

import cn.akira.domain.activity.model.entity.ActivityCountEntity;
import cn.akira.domain.activity.model.entity.ActivityEntity;
import cn.akira.domain.activity.model.entity.ActivitySkuEntity;

/**
 * @author fjl95
 * @date 2025/6/3
 * @description
 */
public interface IActionChain {

    IActionChain next();

    IActionChain appendNext(IActionChain next);

    boolean action(ActivitySkuEntity activitySkuEntity, ActivityEntity activityEntity, ActivityCountEntity activityCountEntity);

}
